package br.ufrgs.engsoft.rest;

import java.util.ArrayList;
import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import br.ufrgs.engsoft.ejb.remote.AutorEJBRemote;
import br.ufrgs.engsoft.entity.Autor;

@Path("/autor") 									// Define o caminho de publicacao
@Consumes({"application/xml", "application/json"}) 	// Define formatacao da entrada
@Produces({"application/xml", "application/json"}) 	// Define formatacao do retorno
public class AutorResource {
	@GET 						// Metodo que responde requisicoes HTTP-GET
	public List<Autor> getAllAutors() throws NamingException {
		AutorEJBRemote autorEJB = (AutorEJBRemote) new InitialContext().lookup("java:global/PublicacaoWEB/AutorEJB");
		return new ArrayList<Autor>(autorEJB.listarAutores());
	}
}
